console.log(1)

setTimeout(() => {
    console.log(2)
}, 0); // 宏任务

const p = new Promise((resolve, reject) => {
    console.log(3)
    resolve()
})
async function app() {
    console.log(7)
    await 1
    console.log(6)
}
p.then(() => {
    console.log(4)
    app()
    return;
}).then(() => {
    console.log(5)
})

// 1 3 


// 宏任务
// 微任务 4 7
// 微任务 6
// 微任务 5
